package com.ruoyi.web.domain;

import lombok.Data;
import org.apache.solr.client.solrj.beans.Field;
import org.springframework.data.annotation.Id;
import org.springframework.data.solr.core.mapping.SolrDocument;

import java.io.Serializable;
import java.util.List;

/**
 * springdata for apache solr 识别实体的时候，属性名和字段名一一对应
 * SolrDocument：当前实体对应的一个solr的索引库
 */
@Data
@SolrDocument
public class Solr implements Serializable {
    // @Id代表当前属性是唯一字段列
    @Id
    private String id;

    // @Field 在spring data for apache solr中是必要的
    // 框架基于注解，解析实体类型的对象
    /**
     * 装分类编号
     */
    @Field
    private String sort_no;

    /**
     * 数据编号
     */
    @Field
    private String data_no;

    /**
     * 装表名称
     */
    @Field
    private String table_name;

    /**
     * 装数据状态
     */
    @Field("0:删除，1:修改，2:新增")
    private String data_type;

    /**
     * 装所有数据
     */
    @Field
    private List<String> text_cn_all;

    @Field
    private String ce_cn;

    @Field
    private String content;
}
